home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Temperature / CTemperatureData.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  1.1 KB  |  56 lines  |  [TEXT/CWIE]

  1. // CTemperatureData.h -- data access class
  2.  
  3. #pragma once
  4.  
  5. #include <LBroadcaster.h>
  6.  
  7. class LFileStream;
  8. class DDocData;
  9.  
  10. // Define the creator type and file type for your application:
  11. #define kSignature        'XXXX'
  12. #define kFileType        'TEXT'
  13.  
  14. //----------
  15. class CTemperatureData : public LBroadcaster {
  16. public:    // static
  17.     static    void    InitAppData();
  18.  
  19. public:
  20.                     CTemperatureData();
  21.     virtual            ~CTemperatureData();
  22.  
  23.     virtual void    NewData();
  24.     virtual void    OpenData    (FSSpec*    inMacFSSpec);
  25.     virtual void    InitDocData();
  26.  
  27.     virtual Boolean    IsDirty();
  28.  
  29.     virtual void    DoSave();
  30.     virtual void    DoSaveAs    (FSSpec*    inMacFSSpec);
  31.     virtual void    DoRevert();
  32.  
  33.     virtual void    CloseFile();
  34.  
  35.     DDocData*        GetDocData ()
  36.                 {
  37.                     return mDocData;
  38.                 }
  39.  
  40. protected:
  41.     virtual LFileStream*    CreateFile        (FSSpec*    inMacFSSpec);
  42.     virtual LFileStream*    OpenFile        (FSSpec*    inMacFSSpec);
  43.  
  44.     virtual void    DisposeData();
  45.     virtual void    ReadData();
  46.     virtual void    WriteData        (LFileStream*    file);
  47.  
  48. protected:
  49.     DDocData*        mDocData;
  50.     Boolean            mDirty;
  51.     LFileStream*    mFile;
  52.  
  53. // define your own internal data structures:
  54.  
  55. };
  56.